package com.hehe.conversion.hehemiddleware.model.resp.bill;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.List;

@Data
public class VatRollInvoiceDetails {
    @JsonProperty("code")
    private String code; // 发票代码

    @JsonProperty("number")
    private String number; // 发票号码

    @JsonProperty("code_confirm")
    private String codeConfirm; // 机打代码

    @JsonProperty("number_confirm")
    private String numberConfirm; // 机打号码

    @JsonProperty("date")
    private String date; // 开票日期

    @JsonProperty("check_code")
    private String checkCode; // 校验码

    @JsonProperty("seller")
    private String seller; // 销售方名称

    @JsonProperty("seller_tax_id")
    private String sellerTaxId; // 销售方纳税人识别号

    @JsonProperty("buyer")
    private String buyer; // 购买方名称

    @JsonProperty("buyer_tax_id")
    private String buyerTaxId; // 购买方纳税人识别号

    @JsonProperty("category")
    private String category; // 种类（oil 表示是加油票）

    @JsonProperty("total")
    private String total; // 总金额（小写）

    @JsonProperty("total_cn")
    private String totalCn; // 总金额（大写）

    @JsonProperty("kind")
    private String kind; // 发票消费类型

    @JsonProperty("province")
    private String province; // 省

    @JsonProperty("city")
    private String city; // 市

    @JsonProperty("company_seal")
    private String companySeal; // 是否有公司印章（0：没有； 1： 有）

    @JsonProperty("service_name")
    private String serviceName; // 服务类型

    @JsonProperty("item_names")
    private String itemNames; // 品名（每个以逗号隔开）

    @JsonProperty("title")
    private String title; // 标题

    @JsonProperty("producer_stamp")
    private String producerStamp; // 监制章

    @JsonProperty("items")
    private List<Item> items; // 项目列表

    @Data
    public static class Item {
        @JsonProperty("name")
        private String name; // 项目

        @JsonProperty("quantity")
        private String quantity; // 数量

        @JsonProperty("price")
        private String price; // 单价

        @JsonProperty("total")
        private String total; // 金额
    }
}
